#ifndef FILE_SYSTEM_OBJECT
#define FILE_SYSTEM_OBJECT

#include <sdk_global.h>

#include <QObject>
#include <QList>
#include <QString>

#include <ObjectInspectorItem.h>
#include <QtXML/QDomDocument>
#include <QtXML/QDomElement>
QT_BEGIN_NAMESPACE

class QDESIGNER_SDK_EXPORT FileSystemObject: public QObject
{
    Q_OBJECT
public:

    FileSystemObject();
    virtual ~FileSystemObject();

    virtual void beforeSaveFile();
    virtual void beforeLoadFile();

    virtual void afterLoadFile();
    //This function is set up firstly for handle osg::geode's geodeIndex property.
    //The property is not writable but is still need to been handle by pluginosg
    //when loading xml file.
    virtual void completeObjByDom(EObject* newObj, const QDomElement& domElement);
protected:
private:
};

QT_END_NAMESPACE

#endif // FILE_SYSTEM
